// pages/userList/userList.js
const tool = require("../../utils/tool")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showPage:false,
    searchInput:'',
    userList:[],
    userListDisplay:[]
  },

  back() {
    wx.navigateBack()
  },

  searchInput(e){
    this.setData({
      searchInput:e.detail.value
    })
    let re = []
    for(let i=0;i<this.data.userList.length;i++){
      if(this.data.searchInput=='-'){
        if(this.data.userList[i].type=='-'){
          re.push(this.data.userList[i])
        }
      }else{
        if(this.data.userList[i].name.indexOf(this.data.searchInput)!=-1 || this.data.userList[i].account.indexOf(this.data.searchInput)!=-1 || this.data.userList[i].phoneNumber.indexOf(this.data.searchInput)!=-1){
          re.push(this.data.userList[i])
        }
      }
    }
    this.setData({
      userListDisplay:re
    })
  },

  searchInputClear(){
    this.setData({
      searchInput:'',
      userListDisplay:this.data.userList
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {
    tool.setThemeColor(this)
    this.setData({
      sysImagURLPrefix:wx.getStorageSync('sysImagURLPrefix')
    })
    options = JSON.parse(options.data)
    this.setData({
      statusBarHeight: (parseInt(options.statusBarHeight.split('px')[0])).toString() + 'px',
      loginedUserInfo: options.loginedUserInfo,
      contentHeight: (parseInt(options.contentHeight.split('px')[0]) + 3).toString() + 'px'
    })
    await this.getUserList()
    this.setData({
      showPage:true
    })
  },

  async getUserList(){
    wx.showLoading({ mask:true,
      title: '请稍候',
    })
    let re = await tool.requestMethod("/userList",{})
    this.setData({
      userList:re.results,
      userListDisplay:re.results
    })
    wx.hideLoading()
  },

  userItemTap(e){
    e = e.currentTarget.dataset.account
    wx.navigateTo({
      url: '/pages/bg/bg?data=' + JSON.stringify({
        statusBarHeight:this.data.statusBarHeight,
        contentHeight:this.data.contentHeight,
        mgType:'用户管理',
        loginedUserInfo:this.data.loginedUserInfo,
        account:e
      }),
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getUserList()
    this.setData({
      searchInput:''
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})